#ifndef gdiP_H
#define gdiP_H

#include "svl.h"        


struct gdiP
{
////////////////////////////////////////////////////////////////////////////////

struct TInit
{                    
  TInit();
 ~TInit();

private:
  ULONG_PTR gdiplusToken;
};

////////////////////////////////////////////////////////////////////////////////

struct TImage
{
  TImage();
 ~TImage();
  //
  int Width ();
  int Height();
  //
  bool IsTransparent();
  //
  void LoadFromFile(svl::TString FileName);
  //
  void Draw(HDC DC,int Left,int Top);
  //
  Gdiplus::Bitmap *GetImage() { return (Gdiplus::Bitmap*)ptr;}

private:
  void *ptr;
};

////////////////////////////////////////////////////////////////////////////////
private: 
  static TInit init;
////////////////////////////////////////////////////////////////////////////////
};

#endif
 